export let RESULT = {
  name: '条件逻辑',
  list: [
    {
      name: '逻辑判断',
      event: 'logicJudge',
      explain:
        '将上一次动作的传递数据进行条件判断，若条件成立则将子动作追加至当前动作之后（拖拽至当前动作下的动作视为子动作）。传递数据为上次动作传递数据。',
      extension: {
        logicConfig: {
          type: 'exLogic',
          value: {
            type: 1, // 1:请求成功；2:请求失败；3:字段值判断；5.图层是否打开判断，6.Tab页签是否激活
            field: '',
            conditionVal: '',
            conditionType: 'value',
            conditionState: '',
            conditionList: [],
            rejectMessage: '', // 判断失败时的提示消息
            executeResoveItem: false, // 多选时判断失败是否执行成功项
            compareField: '',
            layerId: [], // 用于判断的图层
            dataSourse: '', // 数据来源 用于选择动作数据 不使用上次动作数据
            tabId: [], // 用于判断的Tab组件
            tabPaneId: '', // 用于判断的Tab页签
          },
        },
      },
      actions: [],
      elseActions: [],
    },
    {
      name: '确认操作',
      event: 'confirm',
      explain: '弹出确认弹窗，用户点击确认则进行下一步动作，点击取消则不进行后续动作。无传递数据。',
      extension: {
        message: {
          type: 'exInput',
          name: '消息内容',
          value: '',
        },
        cancelMessage: {
          type: 'exInput',
          name: '取消提示',
          value: '',
        },
      },
    },
    {
      name: '消息提示',
      event: 'showMessage',
      explain: '弹出一个消息提示，以提示用户。无传递数据。',
      extension: {
        useLastData: {
          type: 'exSwitch',
          value: false,
          name: '使用上个任务数据',
        },
        message: {
          type: 'exInput',
          name: '消息内容',
          value: '',
          tooltip: '如果使用上个任务数据则输入获取数据Key ( 如需深度取值则使用 -> 符号分割 ) ; 如果不使用上个任务数据则输入消息内容！',
        },
        messageType: {
          type: 'exRadioGroup',
          name: '消息类型',
          value: 'success',
          list: [
            {
              value: 'success',
              label: '成功',
            },
            {
              value: 'warning',
              label: '警告',
            },
            {
              value: 'info',
              label: '消息',
            },
            {
              value: 'error',
              label: '错误',
            },
          ],
        },
        duration: {
          type: 'exInputNumber',
          name: '显示时间',
          value: 3000,
          tooltip: '显示时间，单位为毫秒。 设为 0 则不会自动关闭',
        },
      },
    },
    {
      name: '算数运算',
      event: 'arithmeticOperation',
      explain: '获取上次任务传递数据，运行算数运算式，将得到的结果往下传递。传递数据为运算结果。',
      extension: {
        arithmeticList: {
          type: 'exArithmetic',
          value: [{ keyField: '', valueExpression: '' }],
          name: '',
        },
      },
    },
    {
      name: '缓存累加',
      event: 'cacheAdd',
      explain: '获取上次任务传递数据，与缓存值列表做匹配，若值匹配上则将数量加一，将得到的数据往下传递。传递数据为匹配上的数据。',
      extension: {
        cacheValueModel: {
          type: 'exTreeSelect',
          name: '匹配值组件',
          value: [],
          hasCheckbox: false,
          treeData: '$getPageModules',
        },
        matchField: {
          type: 'exInput',
          name: '匹配字段',
          value: '',
          tooltip: '用作与现有缓存值比较，查找唯一数据的字段',
        },
        getDataPath: {
          type: 'exInput',
          name: '获取数据路径',
          value: '',
        },
        numberField: {
          type: 'exInput',
          name: '数量字段',
          value: '',
        },
      },
    },
    {
      name: '等待执行',
      event: 'waitExecute',
      explain: '等待一定的时间再执行后面的动作。传递数据上次动作数据。',
      extension: {
        waitTime: {
          type: 'exInputNumber',
          name: '等待时间',
          value: 1000,
          min: 0,
          tooltip: '单位/毫秒',
        },

      },
    },
    {
      name: '运行代码',
      event: 'runCode',
      explain: '执行配置的代码。传递数据上次动作数据。',
      extension: {
        codeContent: {
          type: 'exCode',
          name: 'javascript代码',
          value: '',
        },

      },
    },
  ],
}
